package net.facelib.live;

/**
 * 活体检测状态
 * @author guyadong
 *
 */
public enum LiveStatus {
	/** 判断为非活体 */NOT_LIVE,
	/** 判断为活体 */LIVE,
	/** 未知 */UNKNOW,
	/** 活体检测出错,可调用 {@link #getNativeStatus()}获取算法返回的错误代码 */LIVE_ERROR;
	/**
	 * 返回产品自定义活体检测状态实例(当前线程有效)
	 * @return 产品自定义初始化状态
	 */
	public NativeStatus getNativeStatus(){
		return NativeStatus.getNativeStatus();
	}
	/**
	 * 
	 * @param nativeLiveStatus
	 */
	public static LiveStatus asLiveStatus(NativeLiveStatus nativeLiveStatus){
		if(nativeLiveStatus == null){
			throw new NullPointerException("nativeLiveStatus is null");
		}
		NativeStatus.setNativeStatus(new NativeStatus(nativeLiveStatus));
		return nativeLiveStatus.asLiveStatus();
	}

}
